package com.credit.mola.app.utils.sysdata.method

import android.content.Context
import android.os.Build
import com.credit.mola.app.utils.sysdata.utils.SysData6Util
import com.credit.mola.app.utils.sysdata.utils.SysData3Util
import com.credit.mola.app.utils.sysdata.utils.SysData5Util
import com.credit.mola.app.utils.sysdata.utils.str2Zip
import com.google.gson.Gson

/**
 * hardware
 */
class SysDataMethod3(val context: Context) {

    fun getDataMethod(): String? {
        return try {
           val data = hashMapOf<String, Any>().apply {
                put("operatingSystem", "ANDROID")
                put("model", Build.MODEL.toString())
                put("serial", "")
                put("productionDate", Build.TIME.toString())
                put("sdkVersion", Build.VERSION.SDK_INT.toString())
                put("phoneType", SysData6Util.getData6Type2(context))
                put("versionCode", SysData6Util.getData6Type14(context))
                put("versionName", SysData6Util.getData6Type13(context))
                put("androidId", SysData6Util.getData6Type1(context))
                put("telephony", SysData6Util.getData6Type9(context))
                put("isVpn", SysData5Util.getData5Type5(context))
                put("isProxyPort", SysData5Util.getData5Type6())
                put("isDebug", SysData6Util.getData6Type10(context))
                put("simState", SysData6Util.getData6Type15(context))
                put("root", SysData3Util.getData3Type6())
                put("physicalSize", SysData3Util.getData3Type15(context))
                put("displayLanguage", SysData6Util.getData6Type4())
                put("iso3Language", SysData6Util.getData6Type5())
                put("iso3Country", SysData6Util.getData6Type6())
                put("networkOperatorName", SysData6Util.getData6Type9(context))
                put("networkType", SysData6Util.getData6Type8(context))
                put("timeZoneId", SysData6Util.getData6Type7())
                put("elapsedRealtime", SysData6Util.getData6Type11())
                put("sensorList", SysData3Util.getData3Type1(context))
                put("lastBootTime", SysData6Util.getData6Type12())
                put("rootJailbreak", SysData3Util.getData3Type6())
                put("keyboard", SysData3Util.getData3Type7(context))
                put("isSimulator", SysData3Util.getData3Type8())
                put("dbm", SysData3Util.getData3Type9(context)) //
                put("phoneNumber", "")
            }
            Gson().toJson(data).trim().str2Zip()

        } catch (e: java.lang.Exception) {
            null
        }
    }
}